home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 098 / curses.arc / SETSCR.C < prev    next >
Encoding:
C/C++ Source or Header  |  1985-07-13  |  2.0 KB  |  103 lines

  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <fcntl.h>
  4. #define F1      300
  5. #define F2      301
  6. #define F3      302
  7. #define F4      303
  8. #define F5      304
  9. #define F6      305
  10. #define F7      306
  11. #define F8      307
  12. #define F9      308
  13. #define F10     309
  14. #define SF1     310
  15. #define SF2     311
  16. #define SF3     312
  17. #define SF4     313
  18. #define SF5     314
  19. #define SF6     315
  20. #define SF7     316
  21. #define SF8     317
  22. #define SF9     318
  23. #define SF10    319
  24. #define HOME    320
  25. #define UP      321
  26. #define DOWN    322
  27. #define LEFT    323
  28. #define RIGHT   324
  29. #define INSERT  325
  30. #define DELETE  326
  31. #define ESC     27
  32. struct qq {
  33.   char *keyw;
  34.   int value;
  35. } control[] = {
  36.         "F1", F1,
  37.         "F2", F2,
  38.         "F3", F3,
  39.         "F4", F4,
  40.         "F5", F5,
  41.         "F6", F6,
  42.         "F7", F7,
  43.         "F8", F8,
  44.         "F9", F9,
  45.         "F10", F10,
  46.         "SF1", SF1,
  47.         "SF2", SF2,
  48.         "SF3", SF3,
  49.         "SF4", SF4,
  50.         "SF5", SF5,
  51.         "SF6", SF6,
  52.         "SF7", SF7,
  53.         "SF8", SF8,
  54.         "SF9", SF9,
  55.         "SF10", SF10,
  56.         "HOME", HOME,
  57.         "UP", UP,
  58.         "DOWN", DOWN,
  59.         "LEFT", LEFT,
  60.         "RIGHT", RIGHT,
  61.         "INSERT", INSERT,
  62.         "DELETE", DELETE,
  63.         0, 0,
  64.    };
  65.  
  66.  
  67.  
  68. main()
  69. { FILE *fopen(), *fd;
  70.   char line[80];
  71.   struct qq *pq;
  72.   int i, j;
  73.   fprintf(stderr, "input keyboard file name ");
  74.   gets(line);
  75.   if (!(fd = fopen(line, "a"))) {
  76.     fprintf(stderr, "Cannot create %s\n", line);
  77.     exit();
  78.   }
  79.   i = fileno(fd);
  80.   setmode(i, O_TEXT);
  81.   for (pq = control; pq->keyw; pq ++) {
  82.     fprintf(stderr, "punch key for %s ", pq->keyw);
  83.     fprintf(fd, "%d ", pq->value);
  84.     printf("%d ", pq->value);
  85.     for (j = 1; 1; j++) {
  86.       if ((i = getch()) != 13) {
  87.         fprintf(fd, "%d ", i);
  88.         printf("%d ", i);
  89.       }
  90.       else break;
  91.     }
  92.     for (; j < 5; j++) {
  93.        fprintf(fd, "0 ");
  94.        printf("0 ");
  95.     }
  96.     fprintf(fd, "\n");
  97.     printf("\n");
  98.   }
  99.   fclose(fd);
  100. }
  101.  
  102.  
  103.